<?php
class benutzer {
	protected $benutzer;
	protected $passwort;
	protected $email;
	protected $mysqli;
	protected $enckey;
	const komGUI = "benutzerUI";
	
	function __construct($mysqli) {
		$this->mysqli = $mysqli;
	}
	
	function cleanInput($input) {
		$ausgabe = mysql_escape_string(stripslashes($input));
		return $ausgabe;
	}
	
	function auflisten($sortierspalte) {
		$sortierspalte = $this->cleanInput($sortierspalte);
		$sql = qs001($sortierspalte);		
		
		// Prueft ob Benutzer oder E-Mail bereits vorhanden sind
		$result = $this->mysqli->query($sql);
		$i=0;
		$e=0;
		while ($row = $result->fetch_assoc()) {
			$ausgabe[$i][$e] = $row['benutzer'];
			$e++;
			$ausgabe[$i][$e] = $row['email'];
			$e++;
			$ausgabe[$i][$e] = $row['aktiv'];
			$e++;
			$ausgabe[$i][$e] = "<td><img onclick='document.bearbeiten.ID.value = \"".$row['ID']."\"; document.bearbeiten.submit();'
    src='".adminsettings::templatepfad.self::komGUI."/bilder/editout.png' width='21px' height='20px'
    onmouseover='this.src=\"".adminsettings::templatepfad.self::komGUI."/bilder/editover.png\"; this.style.cursor=\"pointer\";'
    onmouseout='this.src=\"".adminsettings::templatepfad.self::komGUI."/bilder/editout.png\";'></td>";
			$i++;
			$e=0;
		}		
		return $ausgabe;
	}
	
	function erstellen($user,$pw,$email) {
		$this->benutzer = $this->cleanInput($user);
		$this->passwort = $this->cleanInput($pw);
		$this->email = $this->cleanInput($email);
		
		$this->enckey = sha1(sicherheit::KEY);
		$salt = sha1(md5($this->passwort)).$this->enckey;
		$this->passwort = md5($this->passwort.$salt);
		
		// Prueft ob Benutzer oder E-Mail bereits vorhanden sind
		$result1 = $this->mysqli->query('SELECT search_username_email("'.$this->benutzer.'","'.$this->email.'");');
		$row1 = $result1->fetch_row();
		if ($row1[0] >= 1) $ausgabe = "Benutzername oder Mail-Adresse bereits verwendet";
		else {
			if ($result2 = $this->mysqli->query('CALL insertuser("'.$this->benutzer.'","'.$this->passwort.'","'.$this->email.'");')) {
				$ausgabe = Language::LANG_REGISTER_SUCCESSFUL;
			}
			else $ausgabe = Language::LANG_REGISTER_UNSUCCESSFUL;
		}
		return $ausgabe;
	}
}

?>